//*//
#ifndef JEU_H
#define JEU_H
//*/
#include <SFML/Graphics.hpp>
#include "Heros.h"
#include "Generalites.h"
#include "Gui.h"


class Keyboard_Manager;
class Jeu
{
    public:
        Jeu();
        ~Jeu();
        sf::RenderWindow* GetApp();
        void Init();
        void Update(float ElapsedTime); // putain je vien de comprendre a quoi sert l'update^^
        void UpdateJeu( float ElapsedTime);
        void UpdateTitre();
        void UpdadeDialogue(int numero); // cette fonction affichera
        void Draw();
        // fonction de Test ! (ou pas....) // ke veu juste pour avoir appelé gui dans le main...
        //en fait cette fonction est celle de dialogue.....(celle qui set le dialogue....)
        //enfin je voudrai accédé a gui de l'exterieur^^ (heu.... les "scene" seront dans le jeu ou pas?) je veu dire genre
        // map *actualy_map
        Gui Get_Gui() {return *m_Gui;}

    private:
    sf::RenderWindow* App;
    //Ennemis* ennemis[];
    Heros* heros;
    Keyboard_Manager* m_Keyboard;
    Gui* m_Gui;
};

#endif // JEU_H
